#
#  makefile for runtst.exe and friends
#
.SUFFIXES:
.SUFFIXES:	.exe .obj .c

CFLAGS	= -nologo $(OPTIMIZ) -W4 -Za -I. -I$(MISC_INCL) $(TEST)
#
# For Large (nay, HUGE) Library
#
LCFLAGS = $(MODEL) $(CFLAGS)
MODEL	= -AH
OPTIMIZ	= -Ot -Gs -Gy # -G2sy -Od#-qc

LLIBS	=      	$(MISC_LIB)\lmiscsub.lib $(MISC_LIB)\lcephes.lib

MISC_INCL =     ..\incl
MISC_LIB  =	..\lib
LOPTIONS   =	/NOI /E /PACKC /F /ST:10240

.c.obj:
	cl -c $(LCFLAGS) $<

.c.exe:
	-cl $(LCFLAGS) -c $<
	-cl $* /link  $(LLIBS:.lib=) $(LOPTIONS)
	-rm $*.obj

RUN_OBJS =	runtst.obj\
		cntruns.obj\
		genchisq.obj\
		genrunda.obj\
		runmnsd.obj\
		setrun.obj

runtst.exe:	$(RUN_OBJS) $(LLIBS)
	cl -nologo $(RUN_OBJS:.obj=) /link $(LLIBS:.lib=) $(LOPTIONS)
#	link /nologo $(LOPTIONS) $(RUN_OBJS:.obj=),,nul,$(LLIBS:.lib=) ;

calcmnsd.exe:	runmnsd.c
	cl -nologo -c $(LCFLAGS) -Focalcmnsd.obj -DTEST_MNSD runmnsd.c
	cl -nologo calcmnsd /link $(LLIBS) $(LOPTIONS)

runtst.obj:	runtst.c	rundefs.h
genchisq.obj:	genchisq.c	rundefs.h
genrunda.obj:	genrunda.c	rundefs.h
cntruns.obj:	cntruns.c	rundefs.h
setrun.obj:	setrun.c	rundefs.h

editall:
	me $(RUN_OBJS:.obj=.c)
mkdep:
	mkdep	$(RUN_OBJS:.obj=.c)
save:
	-pkzip -u b:runtst *.c *.h *.awk readme.* makefile
xcg:
	cat	$(RUN_OBJS:.obj=.c) > $(TMP)all.c
	xcg $(TMP)all.c | awk -f $(HOME)/extlist.awk | sed s/^........// |\
		sed "s/ [.[]..*]$$//" | cat -n > runtst.xcg
	del $(TMP)all.c

